"""
固定大小记录的文件迭代

问题：
    你想在一个固定长度记录或者数据块的集合上迭代，而不是在一个文件中一行一行的迭代。
解决方案：
   通过下面这个小技巧使用 iter 和 functools.partial() 函数
"""

from functools import partial

RECORD_SIZE = 32


def read():
    with open("life.txt", "rt") as f:
        records = iter(partial(f.read, RECORD_SIZE), '')
        for r in records:
            print(r)
    # 输出结果：
    """
    你最终能走多远，取决于你的见识。
    你最大的财富是你的注意力。
    """


if __name__ == '__main__':
    read()
